package com.free.ext.web.spring.context;

import com.free.utils.DateUtils;
import org.springframework.stereotype.Component;
import org.springframework.web.context.ServletContextAware;

import java.util.Map;

/**
 * <p>
 * 功能概述:
 * </p>
 * <p>
 * 功能详述:
 * </p>
 */
public abstract class ServletContext implements ServletContextAware {

    /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/

    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    @Override
    public void setServletContext(javax.servlet.ServletContext servletContext) {
        String ctxPath = servletContext.getContextPath();
        servletContext.setAttribute("ctx", ctxPath);
        configAttributes(servletContext);
    }

    public abstract void configAttributes(javax.servlet.ServletContext servletContext);

    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/
}
